Systems and methods that alter electronic data based on availability of time

ABSTRACT

A multifunctional device that processes electronic data includes a processor that processes the electronic data, a memory that stores the electronic data, an alteration circuit that alters the structure of the electronic data and a controller that determines whether idle time exists when the electronic data is stored in the memory, and controls the alteration circuit to alter the electronic data when the controller determines that idle time exists. Moreover, a method of processing electronic data includes processing the electronic data, storing the electronic data, controlling the electronic data by determining whether idle time exists when the electronic data is stored and altering the electronic data when sufficient idle time exists.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates to systems and methods for processing data with amultifunctional device. More specifically, the systems and methods ofthe invention alter the data based on an availability of idle time ofthe multifunctional device.

2. Description of Related Art

Conventional multifunctional devices such as digital scanners anddigital copiers process electronic data and then send the processedelectronic data to a memory prior to transmitting the electronic data toanother destination. For example, after image data has been processedinto a Joint Photographic Experts Group (JPEG) electronic data file, theelectronic data file can be sent to a memory or temporary holding queueprior to the electronic data file being sent to an out terminal orreceiving device like a printer, or prior to the electronic data filebeing exported to a network. Because the electronic data file stored andawaiting further action, the process creates “idle time” before theelectronic data file is transmitted to the output terminal or requestedby the receiving device for either the printing or exporting. In someinstances, the electronic data file is either waiting for a previousprint job to finish printing or waiting in the queue because of abacklog in the network. The data file can also be stalled in the queuedue to a higher priority job that takes precedent. Thus, the state ofthe output terminal or receiving device, a higher level interruptcreated at the output terminal or receiving device for a different jobor any other external delay in handling the current job can cause idletime to exist in the multifunctional device.

Some multifunctional devices allow a user to use a “store and call”feature whereby a job is scanned or copied and then stored in a memoryso that the electronic data can be recalled at a later time.Furthermore, some multifunctional devices allow a user to scanelectronic data to a mailbox memory so that the user can send theelectronic data over a network at a later time. Distributed scanning ofimages is also possible in some multifunctional devices whereby multipledocuments are scanned to create an electronic data file, and sent to acentral memory device prior to the electronic data being used for someother purpose. In many instances, these functions create the idle timeas discussed above. However, conventional multifunctional devices do notutilize the idle time to further process the electronic data stored inthe memory or in a queue in order to alter the electronic data so thatthe multifunctional device can increase productivity or anticipateadditional user needs.

SUMMARY OF THE INVENTION

Accordingly, to satisfy the continuing need to improve quality,performance and the efficiency of existing multifunctional devices, the“idle time” of a multifunctional device according to the invention isutilized to perform additional processing to alter the electronic datato satisfy user needs. For example, processing can be performed duringthe idle time to improve image quality and increase productivity byrecompressing the electronic data based on additional requirements ofthe user. In some situations, recompressing electronic data into certainformats can be time consuming. The idle time in conventionalmultifunctional devices is not used to perform alterations on anelectronic data stored in memory. Thus, the invention improvesefficiency of the multifunctional device by taking advantage of the idletime to further alter an electronic data file. The invention can alterthe electronic data file during the idle time by performing, forexample, 2-pass image processing and additional image enhancements likeAuto Image Enhancement (AIE), Auto Image Quality (AIQ) processingapplications, applications like Mixed Raster Content Generation thatreformat compressed documents to achieve smaller document size and OCROptical Character Recognition processing. Furthermore, the alterationsduring the idle time could generate summary pages that can be attachedto a job or extract any other metadata and send it along with theelectronic data file for improved printing performance.

In accordance with the systems and methods of the invention, amultifunctional device can include an input terminal that inputselectronic data. The electronic data is stored in a memory, and then thestored electronic data is altered during idle time of themultifunctional device. After the electronic data is stored in thememory, a controller can control the electronic data to be altered by aprocessor during the idle time to improve the quality of the data or toperform any number of tasks.

In various exemplary embodiments according to the systems and methods ofthe invention, a multifunctional device can include a second controllerthat controls the electronic data to be altered by second processor, forexample, after the image has been initially converted to electronic datafrom an image, but prior to the electronic data being stored in thememory. The second processor alters the electronic data using minimalrequirements so that the data can still be transmitted to a receivingdevice or an output terminal, such as a printer, or exported to anetwork even if no further alterations to the electronic data isperformed.

In various exemplary embodiments according to the systems and methods ofthe invention, a multifunctional device can also include a thirdcontroller that controls a third processor to alter the electronic dataafter the electronic data has been requested by the output device butprior to the data being transmitted to the receiving device, outputterminal or a network.

BRIEF DESCRIPTION OF THE DRAWINGS

Various exemplary embodiments of the systems and methods according tothis invention will be described in detail, with reference to thefollowing figures, wherein:

FIG. 1 is an exemplary diagram illustrating system components of amultifunctional device;

FIG. 2 is an exemplary block diagram illustrating the circuitry for themultifunctional device in accordance with the invention;

FIG. 3 is an exemplary block diagram illustrating the alteration circuitused in the multifunctional device in FIG. 2 in accordance with theinvention;

FIG. 4 is an exemplary block diagram illustrating the processor used inthe multifunctional device in FIG. 2 in accordance with the invention;and

FIG. 5 is an exemplary flowchart of a method of processing used by themultifunctional device in accordance with the invention.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

The invention relates generally to systems and methods for utilizingidle time of a multifunctional device to alter electronic data accordingto user requirements. For reasons of convenience, the embodiments of theinvention will be discussed using a digital scanner as themultifunctional device. However, it should be appreciated by one skilledin the art that the systems and methods of the invention can be usedwith any multifunctional device that creates idle time without departingfrom the sprit and scope of the invention.

FIG. 1 is an exemplary diagram illustrating system components of adigital scanner as the multifunctional device. As shown in FIG. 1,components of a scanning unit 20 of a digital scanner 30 include a lightsource 21 that is used to illuminate a document 22 prior to scanning. Ina platen-type scanning situation, the document 22 usually rests upon aglass platen 24, which supports the document 22 for scanning purposes.The document may be placed in the glass platen 24 by an operator.Alternatively, the scanning unit 20 may include a feeder or documenthandler 29, which places the document on the glass 24. Another exampleof a feeder is shown in U.S. Pat. No. 5,430,536 which is herebyincorporated by reference in its entirety.

On top of the glass platen 24 and the document 22, a backdrop portion(or platen cover) 26 is placed so as to prevent stray light from leavingthe scanning area and to provide an acceptable background fordistinguishing an input document. The backdrop portion 26 is part of thedocument handler 29 and is the surface or surfaces that can be scannedby an image-sensing unit 28 when the document 22 is or not present inthe scanning station. When operating the scanning unit 20, the lightsource 21 illuminates the document 22, and then light reflected from thedocument 22 passes through a lens subsystem (not shown) so that thereflected light impinges upon the image sensing unit 28. The imagesensing unit 28 can be any type of electronic sensor including a chargecoupled device (CCD) array or a full width array. Examples of full widtharrays that can be used in the image sensing unit 28 are disclosed inU.S. Pat. Nos. 5,473,513; 5,748,344; 5,552,828; 5,691,760; 5,031,032;5,545,913; and 5,604,362, which are hereby incorporated by reference intheir entirety.

FIG. 2 is an exemplary block diagram illustrating the circuitry for thedigital scanner 30 in accordance with the invention. The digital scanner30 is coupled to an input terminal 50 by way of an interface 40. Anexample of a suitable scanner interface is a SCSI interface. Examples ofthe input terminal 50 include a personal computer, a computer terminaland a remote computer unit. The input terminal 50 includes and/or hasaccess to a memory 52. The input terminal 50 is preferably adapted tocommunicate with a network 54, and to communicate with the Interneteither directly or through the network 54. The digital scanner 30 can becoupled to at least output terminal 60 such as a printing system.

In the digital scanner 30, a computing unit 110, such as amicroprocessor, can be coupled to the interface 40, memory 100 and aprocessor 200 by way of the bus 95 and a bus bridge 120. The computingunit 110 can be coupled to a flash memory 130, static RAM 140 and adisplay 150. The computing unit 110 is also connected to the processor200 and the scanning unit 20 shown in FIG. 1 by way of the bus 95.

The processor 200 in the digital scanner 30 can include a processingcircuit 70 and a controller 90. In the illustrated embodiment, theprocessing circuit 70 and the controller 90 are implemented with generalpurpose processors. However, it will be appreciated by those skilled inthe art that the processing circuit 70 and the controller 90 can beimplemented using a single special purpose integrated circuit (e.g.,ASIC) having a main or central processor section for overall,system-level control, and separate sections dedicated to performingvarious different specific computations, functions and other processesunder control of the central processor section. The processing circuit70 and the controller 90 can be a plurality of separate dedicated orprogrammable integrated or other electronic circuits or devices (e.g.,hardwired electronic or logic circuits such as discrete elementcircuits, or programmable logic devices such as PLDs, PLAs, PALs or thelike). The processing circuit 70 and the controller 90 can be suitablyprogrammed for use with a general purpose computer, e.g., amicroprocessor, microcontroller or other processor device (CPU or MPU),either alone or in conjunction with one or more peripheral (e.g.,integrated circuit) data and signal processing devices. In general, anydevice or assembly of devices on which a finite state machine capable ofimplementing the procedures described herein can be used as theprocessing circuit 70 and the controller 90. A distributed processingarchitecture can be used for maximum data/signal processing capabilityand speed.

When operated, the scanning unit 20 scans an image (or object) andconverts analog signals representative of the image received by theimage sensing unit 28 into electronic signals or electronic data. Thecontroller 90 controls the electronic data so that the processor 200receives the digital image via link 96, registers the image, andexecutes a signal correction to enhance the electronic signals. As theprocessor 200 continuously processes the electronic data, a buffer 75can temporarily store the electronic data outputted by the processor200. After the entire image or a sufficient part of the image has beenprocessed by the processor 200, the electronic data can be controlled bythe controller 90 so that the electronic data is stored in the memory100 via the link 98 and the bus 95 without any further processing (suchas compression) to await further action. This action can create “idletime,” for example, where a lag in time exists before the scanned datais either marked for printing or transferred over a network. In thisinstance, the electronic data is stored in the memory 100 before thenext event occurs.

Alternatively, the controller 90 can control the processor 200 totransmit the electronic data, for example, to an alteration circuit 300through the buffer 75 and link 91, or through link 93. FIG. 3 is anexemplary block diagram the alteration circuit 300 used in themultifunctional device in FIG. 2 in accordance with the invention. Thealteration circuit 300 can include circuits 301-311 that performelectronic data alterations like a metadata extraction circuit 301, asharpness circuit 302, a compression circuit 303, a reformatting circuit304, a contrast circuit 305, an Auto Image Enhancement (AIE) circuit306, an exposure circuit 307, an Auto Image Quality (AIQ) circuit 308, aMixed Raster Content (MRC) circuit 309, an optional circuit fordetecting additional properties of the image, for example theoriginating source, 310 and/or an Optical Character Recognition (OCR)circuit 311.

It should be appreciated by one skilled in the art that any number ofdata enhancement, data reorganization or data reformatting circuits maybe used for the idle time processing. Moreover, any process that altersthe structure of the electronic data stored in the memory 100 may beperformed by the processor 200 during the idle time without departingfrom the spirit and scope of the invention. Furthermore, the circuitsshown in the alteration circuit 300 in FIG. 3 can include any circuit orcombination of circuits that alter the electronic data stored in thememory 100 of the multifunctional device of the invention. For example,the compression circuit 303 can include the InternationalTelecommunications Union (ITU) G3/G4 and Joint Photographic ExpertsGroup (JPEG). However, other data compression units may be substitutedfor ITU G3/G4 and JPEG.

The electronic data can be altered using the circuits 301-311 describedabove by using, for example, a minimal buffering method for optimizingencoding tables in JPEG compression as disclosed in U.S. Pat. No.6,081,211. The sharpness of the data can be altered by the reproductionprocess of an electronically encoded natural scene image as disclosed inU.S. Pat. No. 5,363,209. The contrast of image data can be altered byderiving a relevant histogram of the image data from a selected subsetof local histograms representing regions of the image as disclosed inU.S. Pat. No. 5,581,370, or by the method whereby the image data isconverted from an original set of color coordinates to an expressionwhere on term has a relationship to overall image density as disclosedin U.S. Pat. No. 5,450,502. The data can be altered by theimage-dependent color saturation correction method in natural sceneimages in electronic documents as disclosed in U.S. Pat. No. 5,450,217.Finally, an exposure in the reproduction of an electronically encodednatural scene image can be altered as disclosed in U.S. Pat. No.5,414,538. All of the above cited references disclose examples ofaltering the electronic data by the circuits 301-311 that can be usedwithin the spirit and scope of the invention and are hereby incorporatedby reference in their entirety.

FIG. 4 is an exemplary block diagram the processor 200 used in themultifunctional device in FIG. 2 in accordance with the invention. Asshown in FIG. 4, the processor 200 includes the processing circuit 70and the controller 90. The processing circuit 70 may include a firstprocessor 72, an second processor 73 and a third processor 74. Thesecond processor 73 may be configured to perform a minimal set of imageprocessing or compression to the electronic data after the image orobject is first scanned, but prior to storing the electronic data intothe memory 100. The second processor 73 can also process the electronicdata so that the electronic data is scanned and processed to includebasic image processing functions and any straightforward compression viathe compression circuit 303, i.e., JPEG for color documents and G4 forblack and white documents. By pre-processing the electronic data withthe second processor 73, any minimal requirements are satisfied totransmit the electronic data to another destination in the event that nofurther alterations are performed because, for example, no idle timeexists.

The processor 200 can also include a first processor 72 that can be usedwhen it is determined that idle time exists. In this situation, thecontroller 90 controls the stored electronic data to be sent from thememory 100 to an alteration circuit 300 for additional alterations suchas 2-pass processing and/or the additional alterations discussed abovelike AIE and AIQ for improved image enhancement and quality. Thecontroller 90 can also control the electronic data to be sent from thememory 100 to a reformatting circuit 304 for reformatting the electronicdata into a Mixed Raster Content (MRC) model. The controller 90 can alsocontrol the electronic data to be sent from the memory 100 to thereformatting circuit 304 to generate a summary page, and/or generatethumbnails for a print job as a summary page, and attach the summarypage to a print job, or to the metadata extraction circuit 301 toextract any other metadata so that the metadata can be sent along withthe electronic data for improved printing. A first controller 92 withinthe processor 200 can monitor the electronic data stored in the memory100 and determine whether any idle time exists so that furtheralterations can be performed during the idle time. In various exemplaryembodiments according to the invention, a user can manually instruct thefirst controller 92 to alter an electronic data file if it is determinedthat an appropriate amount of idle time exists. Furthermore, the firstcontroller 92 can be configured to automatically alter the electronicdata based on predetermined parameters when it is determined that anappropriate amount of idle time exists.

The processor 200 can also include a third processor 74 that alters theelectronic data after the data has been processed by the first processor72, but prior to the electronic data being sent to the network or theoutput terminal. The third processor 74 can perform, for example, ImageOutput Terminal (IOT) processing for printing or file formatting forexporting the electronic data to another system.

Although the controller 90 in the processor 200 in FIG. 4 can be asingle processor, the processor 200 can also be configured to includethe first controller 92 discussed above, a second controller 93 and athird controller 94. As shown in FIG. 4, the first controller 92controls the first processor 72 to process the electronic data duringthe idle time to alter the structure of the electronic data or toperform any number of tasks. In various exemplary embodiments, thedetermination of whether an adequate idle time exists by the firstcontroller 92 can be based on an estimation of a duration of idle timeavailable and a comparison the estimation to a predetermined idle timevalue predetermined and preset by a user.

The second controller 93 can control the second processor 73 to processthe electronic data so that the data includes the basic image processingfunctions and any required compression via the compression circuit 303.The third controller 94 can control the third processor 74 to alter theelectronic data just prior to the electronic data being transmitted tothe network or the output terminal 60.

FIG. 5 is an exemplary flowchart of a method of processing used by themultifunctional device in accordance with the invention. After controlstarts in step 1000, control shifts to step 1005 where data, such as animage or object, is input into the multifunctional device by the inputterminal. The data can be input using input terminals such as a personalcomputer, remote computer or a network. Control then shifts to step 1010where the second controller controls the electronic data to be processedby the second processor, and converted to electronic data. At step 1010,the second controller can also control the second processor and thealteration circuit to alter the electronic data using the minimumrequirements discussed above. Next, control shifts to step 1015 wherethe electronic data is stored in the memory.

Control then shifts to step 1020. In step 1020, it is determined by thecontroller whether idle time exists prior to the electronic data beingtransmitted to another destination. This determination can be based onan estimation of available idle time as discussed above. If it isdetermined in step 1020 that idle time exists, control shifts to step1030 where it is further determined whether the electronic data requiresfurther processing to alter the electronic data. If it determined thatthe data requires alterations as discussed above, the electronic datacontrolled by the first controller to be processed by the firstprocessor and altered by the alteration circuit based on therequirements of the user. However, if it is determined either in step1020 that no idle time exists, or in step 1030 that the electronic datadoes not require alterations or the idle time is determined to beinsufficient, then control shifts to step 1025.

In step 1025, control determines whether the electronic data requirespost-processing by the third processor and the alteration circuit. If itis determined that the electronic data requires post-processing, thencontrol shifts to step 1045 where the electronic data is controlled bythe third controller to be processed by the third processor and alteredby the alteration circuit. However, if it is determined that the datadoes not require post-processing, then control shifts to step 1040.

In step 1040, it is determined whether the electronic data will beoutputted, for example, to an output terminal or a network. If it isdetermined at step 1040 that the electronic data will not be outputted,then control returns to step 1015 where the electronic data is stored inthe memory. If it is determined that the electronic data will beoutputted, then control shifts to step 1050 where the electronic data isoutputted from the multifunctional device. Control then stops at step1055.

The additional processing described in the invention is only optionalprocessing. The minimal required processing is done as a normaloperation leading to the machine design and specifications, andsatisfying the basic user expectations. If idle time exists, and onlythen, is “not requested” processing performed as (a) a “guess” to whatthe user might want at a later time; (b) as efficiency enhancer forfuture applications (better compression, e.g. that has an applicationfor remote connection); (c) as an added service that is offered to theuser as “bonus”. In all cases, if the idle time goes away, or if theprocess does not finish during idle time, no harm is done to the actualtask, since these processes are optional and non-destructive (i.e., thesummary page just does not exist, only half of the words are OCR'd,etc). In this case, either the original data is sent, or optionally theoriginal data and part of the enhanced services are sent.

While the invention has been described in conjunction with exemplaryembodiment, these embodiments should be viewed as illustrative, notlimiting. For example, the multifunction device may be replaced by adynamic configuration of imaging devices, and associated hardware andsoftware resources. Various other modifications, substitutes, or thelike are possible within the spirit and scope of the invention.

1. A multifunctional device that processes electronic data, comprising:a processor that processes the electronic data; a memory that stores theelectronic data; an alteration circuit that alters the structure of thestored electronic data; and a controller that determines whether idletime exists after the electronic data is stored in the memory, andcontrols the alteration circuit to alter the electronic data when thecontroller determines that idle time exists.
 2. The multifunctionaldevice of claim 1, further comprising: an input terminal that inputsdata into the multifunctional device; and an output terminal thatoutputs the electronic data from the multifunctional device.
 3. Themultifunctional device of claim 1, the idle time being a duration oftime that the electronic data remains in the memory without beingprocessed, and the controller using a predetermined value to determinewhether the idle time exists when the electronic data is stored in thememory.
 4. The multifunctional device of claim 3, the predeterminedvalue being preset by a user, and the controller using the predeterminedvalue to control the alteration circuit to automatically alter theelectronic data when it determines that the idle time exists.
 5. Themultifunctional device of claim 1, the processor including a secondprocessor that is controlled by the controller to process the electronicdata prior to the electronic data being stored in the memory, theprocessing including the alteration circuit altering the electronic databy compressing the electronic data.
 6. The multifunctional device ofclaim 1, the processor including a third processor that is controlled bythe controller to process the electronic data after the electronic datahas been requested by an output terminal but prior to the electronicdata being transmitted to the output terminal, the processing includingthe alteration circuit altering the electronic data.
 7. Themultifunctional device of claim 5, the controller including a secondcontroller that controls the second processor and the alteration circuitto alter to electronic data.
 8. The multifunctional device of claim 6,the controller including a third controller that controls the thirdprocessor and the alteration circuit to alter to electronic data.
 9. Themultifunctional device of claim 5, the alteration circuit including acompression circuit that recompresses the electronic data during theidle time and after the electronic data has been stored in the memory.10. The multifunctional device of claim 1, the alteration circuitincluding a circuit that alters one of at least sharpness, contrast,color and exposure of the electronic data.
 11. The multifunctionaldevice of claim 1, the alteration circuit operations are non-destructiveand provide additional value and capability beyond the basic userrequirements for a specified operation.
 12. The multifunctional deviceof claim 10, the alteration circuit including a circuit that extractsmetadata from the electronic data.
 13. A method of processing electronicdata, comprising: processing the electronic data; storing the electronicdata; and controlling the electronic data by determining whether idletime exists after the electronic data is stored; and altering the storedelectronic data after determining that the idle time exists.
 14. Themethod of processing electronic data of claim 13, further comprising:inputting an image that is converted into the electronic data; andoutputting the electronic data to an output terminal.
 15. The method ofprocessing electronic data of claim 13, further comprising: determiningwhether the idle time exists using a predetermined value when theelectronic data is stored, the idle time being a duration of time thatthe electronic data is stored without being processed.
 16. The method ofprocessing electronic data of claim 15, further comprising: presettingthe predetermined value, and using the predetermined value toautomatically control the altering of the electronic data after it isdetermined that the idle time exists.
 17. The method of processingelectronic data of claim 15, further comprising: controlling theelectronic data to be processed prior to the electronic data beingstored in the memory, the processing including the altering of theelectronic data by compressing the electronic data.
 18. The method ofprocessing electronic data of claim 13, further comprising: controllingthe electronic data to be processed after the electronic data has beenrequested by an output terminal, but prior to the electronic data beingtransmitted to the output terminal, the processing including thealtering of the electronic data.
 19. The method of processing electronicdata of claim 13, further comprising: altering the electronic data toinclude a change in one of at least sharpness, contrast, color andexposure of the electronic data.
 20. The method of processing electronicdata of claim 13, further comprising: extracting metadata from theelectronic data.
 21. The method of processing electronic data of claim13, further comprising: altering the electronic data during the idletime to include one of at least reformatting the electronic data into asummary page and recompressing the electronic data after the electronicdata is stored.
 22. A method of using a multifunctional device thatincludes a processor, a memory, a controller and an altering device,comprising: processing electronic data with the processor; storing theelectronic data in the memory; and controlling the electronic data usingthe controller to determine whether a predetermined amount of idle timeexists after the electronic data is stored; and altering the storedelectronic data when it is determined that the predetermined amount ofidle time exists.